home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / kn / elate / exec / destroythread.c < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-12  |  649 b   |  35 lines

  1.  
  2. #include "tek/kn/elate/exec.h"
  3.  
  4. /* 
  5. **    TEKlib
  6. **    (C) 2001 TEK neoscientists
  7. **    all rights reserved.
  8. **
  9. **    TVOID kn_destroythread(TKNOB *thread)
  10. **
  11. **    destroy kernel thread.
  12. **
  13. */
  14.  
  15. TVOID kn_destroythread(TKNOB *thread)
  16. {
  17.     if (sizeof(TKNOB) >= sizeof(struct elatethread))
  18.     {
  19.         struct elatethread *t = (struct elatethread *) thread;
  20.         kn_proc_chld(t->pid, 0, NULL);
  21.         kn_proc_delete(t->pid);
  22.         kn_nda_del(t->globalname);
  23.         kn_mem_free(t->spawn);
  24.     }
  25.     else
  26.     {
  27.         struct elatethread *t = *((struct elatethread **) thread);
  28.         kn_proc_chld(t->pid, 0, NULL);
  29.         kn_proc_delete(t->pid);
  30.         kn_nda_del(t->globalname);
  31.         kn_mem_free(t->spawn);
  32.         kn_free(t);
  33.     }
  34. }
  35.